fis.config.merge({
    modules : {
        postprocessor : {
            js : 'jswrapper, require-async',
			html: 'require-async'
        },
        postpackager : ['autoload', 'simple'],
		prepackager : ['csswrapper']
    },
    settings : {
		postpackager: {
            autoload :{
                useSiteMap : false
            }
        },
        postprocessor : {
            jswrapper : {
                type : 'amd'
            }
        }
    }
});

fis.config.set('pack', {
 '/pkg/lib.js': [
	 'api-conf.js',
	 'components/jquery/jquery.js',
	 'src/common/tool.js',
	 'dep/handlebars/handlebars.runtime-v3.0.3.js'
 ],
 '/pkg/aio.css': [
	 'src/common/base.scss'
 ]
});


//handlebars-3.x配置
fis.config.set('modules.parser.handlebars', 'handlebars-3.x');
fis.config.set('project.fileType.text', 'handlebars');
fis.config.set('roadmap.ext.handlebars', 'js');

//设置css后缀的文件使用fis-lint-csslint插件校验
fis.config.set('modules.lint.css', 'csslint');
//设置less后缀的文件使用fis-lint-csslint插件校验
fis.config.set('modules.lint.less', 'csslint');

fis.config.merge({
	modules: {
		optimizer: {
			html: "htmlmin"
		}
	},
	settings: {
		optimizer: {
			"htmlmin": {
				minifyJS: false
			}
		}
	}
})

//资源定位
fis.config.merge({
    roadmap : {
        path : [
			  {
				  reg : /^\/src\/examples\/([^\/]+)\/\1\.(css)$/i,
				  release: '$0',
				  isMod: true,
				  extras : {
						wrapcss : true
					}
			  },
			  {
				  reg : /^\/src\/examples\/([^\/]+)\/\1\.(js)$/i,
				  release: '$0',
				  isMod : true,
				  id : '$1'
			  },
			  {
				   reg : /^\/src\/examples\/(.*)\.(js)$/i,
				   release: '$0',
				   isMod : true,
                   id : '$1'
			  },
			  {
				  reg : /^\/src\/modules\/([^\/]+)\/\1\.(css)$/i,
				  release: '$0',
				  isMod: true,
				  extras : {
						wrapcss : true
					}
			  },
			  {
				  reg : /^\/src\/modules\/([^\/]+)\/\1\.(js)$/i,
				  release: '$0',
				  isMod : true,
				  id : '$1'
			  },
			  {
				   reg : /^\/src\/modules\/(.*)\.(js)$/i,
				   release: '$0',
				   isMod : true,
                   id : '$1'
			  },
			  {
				  reg : /^\/layout\/([^\/]+)\/\1\.(css)$/i,
				  release: '$0',
				  isMod: true,
				  extras : {
						wrapcss : true
					}
			  },
			  {
				  reg : /^\/layout\/([^\/]+)\/\1\.(js)$/i,
				  release: '$0',
				  isMod : true,
				  id : '$1'
			  },
			  {
				   reg : /^\/layout\/(.*)\.(js)$/i,
				   release: '$0',
				   isMod : true,
                   id : '$1'
			  },
			  {
				  reg : /^\/src\/template\/([^\/]+)\/\1\.(css)$/i,
				  release: '$0',
				  isMod: true,
				  extras : {
						wrapcss : true
					}
			  },
			  {
				  reg : /^\/src\/template\/([^\/]+)\/\1\.(js)$/i,
				  release: '$0',
				  isMod : true,
				  id : '$1'
			  },
			  {
				   reg : /^\/src\/template\/(.*)\.(js)$/i,
				   release: '$0',
				   isMod : true,
                   id : '$1'
			  },
			  {
				  reg : /^\/src\/template\/([^\/]+)\/\1\.(vue)$/i,
				  release: '$0',
				  isMod : true,
				  id : '$1'
			  },
			  {
				   reg : /^\/src\/template\/(.*)\.(vue)$/i,
				   release: '$0',
				   isMod : true,
                   id : '$1'
			  },
			  {
				   reg : /^\/(.*)\.(svg)$/i,
				   release: '$0',
				   useHash: false,
                   id : '$1'
			  },
			  {
			  	  reg : '**',
				  release: '$0'
			  }
        ]
    }
});

// 设置图片合并的最小间隔
fis.config.set('settings.spriter.csssprites.margin', 20);